package network

import "math"

// Enumeration of network upgrades where actor behaviour can change (without necessarily
// vendoring and versioning the whole actor codebase).
type Version uint

const (
	Version0  = Version(iota) // genesis   (specs-actors v0.9.3)
	Version1                  // breeze    (specs-actors v0.9.7)
	Version2                  // smoke     (specs-actors v0.9.8)
	Version3                  // ignition  (specs-actors v0.9.11)
	Version4                  // actors v2 (specs-actors v2.0.3)
	Version5                  // tape      (specs-actors v2.1.0)
	Version6                  // kumquat
	Version7                  // 8g-sector and fix-iteration-non-determinism)
	Version8                  // upcoming
	Version9                  // upcoming
	Version10                 // upcoming

	// VersionMax is the maximum version number
	VersionMax = Version(math.MaxUint32)
)
